package com.wps.wdztv6.api.response;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.*;

@EqualsAndHashCode(callSuper = true)
@Data
public class LicenceResponse extends Base{

    private LicenceInfo data;

    @Getter
    @Setter
    @ToString
    public static class LicenceInfo{
        // 过期时间，秒为单位的时间戳
        @JSONField(name = "expiration_date")
        private Integer expirationDate;

        // 不可用时间，秒为单位的时间戳
        @JSONField(name = "invalid_date")
        private Integer invalidDate;

        // 应用数
        @JSONField(name = "number_apps")
        private Integer numberApps;

        // 机器数
        @JSONField(name = "number_servers")
        private Integer numberServers;

        // 是否具有编辑权限
        @JSONField(name = "editing_permission")
        private Boolean editingPermission;

        // 是否具有预览权限
        @JSONField(name = "preview_permission")
        private Boolean previewPermission;

        // 是否具有格式处理权限
        @JSONField(name = "file_process_permission")
        private Boolean fileProcessPermission;

        // 是否具有格式处理-格式转换权限
        @JSONField(name = "file_convert_process_permission")
        private Boolean fileConvertProcessPermission;

        // 是否具有格式处理-内容处理权限（v6.0.2206新增）
        @JSONField(name = "file_content_process_permission")
        private Boolean fileContentProcessPermission;

        // 是否具有格式处理-图片权限（v6.0.2206新增）
        @JSONField(name = "image_process_permission")
        private Boolean imageProcessPermission;

        // 是否具有格式处理-文档合并权限（v6.0.2206新增）
        @JSONField(name = "file_merge_process_permission")
        private Boolean fileMergeProcessPermission;

        // 是否具有格式处理-文档拆分权限(v6.0.2206新增）
        @JSONField(name = "file_split_process_permission")
        private Boolean fileSplitProcessPermission;

        // 是否具有格式处理-智能公文权限（v6.0.2206新增）
        @JSONField(name = "smart_file_process_permission")
        private Boolean smartFileProcessPermission;

        // 是否具有格式处理-书签权限（v6.0.2206新增）
        @JSONField(name = "file_bookmark_replace_permission")
        private Boolean fileBookmarkReplacePermission;
    }
}
